#ifndef SKILL_H
#define SKILL_H

#include "definitions.h"

class Skill
{
  /* parameters (these values remain constant for the same skill) */
  SkillFlags Flags;
  int PowerFactor;
  int CooldownFactor;
  int DurationFactor;
  int RangeFactor;

  /* stats (these values change by their factor only when new level is gained) */
  int Level;

  int Power;
  int Cooldown;
  int Duration;
  int Range;

  /* state (these values may change any time during game)*/
  int CooldownLeft;
  int DurationLeft;
};

#endif // SKILL_H
